nested_ept: Implement guest ept's walker
authorZhang Xiantao <xiantao.zhang@intel.com>
Tue, 15 Jan 2013 10:15:29 +0000 (11:15 +0100)
committerZhang Xiantao <xiantao.zhang@intel.com>
Tue, 15 Jan 2013 10:15:29 +0000 (11:15 +0100)
commite3a48bbd60b4178c424c287ad3abeb82f8ae5c1a
tree2cfeaacdc619f65180cdad1294996918e3c7ee4a
parent31c1595f59a3099739f60338623900f5f0130f69
nested_ept: Implement guest ept's walker

Implment guest EPT PT walker, some logic is based on shadow's
ia32e PT walker. During the PT walking, if the target pages are
not in memory, use RETRY mechanism and get a chance to let the
target page back.

Signed-off-by: Zhang Xiantao <xiantao.zhang@intel.com>
Acked-by: Tim Deegan <tim@xen.org>
Acked-by: Jun Nakajima <jun.nakajima@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
Committed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/hvm/hvm.c
xen/arch/x86/hvm/vmx/vvmx.c
xen/arch/x86/mm/guest_walk.c
xen/arch/x86/mm/hap/Makefile
xen/arch/x86/mm/hap/nested_ept.c [new file with mode: 0644]
xen/arch/x86/mm/hap/nested_hap.c
xen/include/asm-x86/guest_pt.h
xen/include/asm-x86/hvm/nestedhvm.h
xen/include/asm-x86/hvm/vmx/vmcs.h
xen/include/asm-x86/hvm/vmx/vmx.h
xen/include/asm-x86/hvm/vmx/vvmx.h